Career 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F2 Nigeria F1 Nigeria F2 Australia F1 Portugal F3 Italy F1 Tunisia F2 Tunisia F3 Spain F17 Spain F18 Romania F16 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Spain F31 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Morocco F1 Morocco F2 Spain F29 Spain F32 Morocco F1 Portugal F3 Portugal F1 Spain F24 Spain F25 Spain F27 Spain F28 Germany F12 Italy F27 Italy F28 Portugal F4 Portugal F5 Spain F39 Spain F41 Spain F42 Italy F1 Portugal F4 Portugal F5 Portugal F6 Spain F13 Italy F13 India F5 Portugal F2 South Africa F1 USA F5 Portugal F1 Portugal F2 Portugal F3 Canada F2 Portugal F4 USA F9 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Poland F5 Portugal F10 Portugal F11 Peru F2 Peru F3 Spain F13 Canada F3 Portugal F9 Portugal F10 Portugal F11 Italy F3 Spain F29 Spain F33 Sri Lanka F1 Spain F34 Germany F4 Morocco F2 Great Britain F1 Great Britain F2 Sri Lanka F2 Spain F12 Spain F6 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Portugal F12 Spain F6 Spain F7 Morocco F2 Portugal F2 Morocco F3 Portugal #1-w1 Tunisia F4 Spain F32 Portugal F1 Portugal F3 Spain F7 Spain F8 Portugal F4 Romania F17 Spain F30 Open des Alpes Trophee BNP Paribas - Grenoble Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Argentina - Buenos Aires Athens Challenger Cordenons Challenger Binghamton Challenger Seoul Challenger Chuncheon Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Athens Challenger Rome Challenger Tunis Challenger Rhodes Challenger Cremona Challenger Prostejov Challenger Lugano Challenger Poznan Challenger San Marino Challenger Como Challenger Buenos Aires Challenger Santiago Challenger Calabasas Challenger Sao Paulo Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Singapore Challenger Dallas Challenger Marrakech Challenger Johannesburg Challenger Rijeka Challenger Nottingham Challenger Braunschweig Challenger Poznan Challenger Szczecin Challenger Madrid Challenger Bangkok Challenger Buenos Aires Challenger Heilbronn Challenger Quimper Challenger Guadalajara Challenger Rome Challenger Kaohsiung Challenger Rome Challenger Nottingham-2 Challenger Seville Challenger Rimouski Challenger Itajai Challenger Johannesburg Challenger Kun-Ming Challenger Karshi Challenger Samarkand Challenger Sibiu Challenger Champaign Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Chennai Challenger New Delhi Challenger Sao Paulo Challenger Gimcheon Challenger Poznan Challenger Vancouver Challenger Brasov Challenger Kenitra Challenger Casablanca Challenger Music City Challenger - Nashville Tampere Challenger USTA Challenger - Champaign South African Airways Tennis Open - Durban USTA Tallahassee Tennis Challenger - Tallahassee Countrywide Classic USTA Challenger - Carson Delhi Challenger I - New Delhi South African Airways Open - East London Busan Open Challenger Tennis - Busan 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Unicredit Czech Open - Prostejov BH Tennis Open International Cup - Belo Horizonte s'Tennis Masters Challenger - Graz Oldum Brown Vancouver Open - Vancouver Nottingham Challenger Genova Challenger LXV Concurso Internacional Vigo - Vigo Fergana Challenger - Fergana Kosice Challenger Meknes Challenger Izmir Challenger Vancouver Challenger Meknes Challenger Tashkent Challenger Vancouver Challenger Kolkata Challenger Medellin Challenger Winnetka Challenger Shanghai Challenger Sao Paulo Challenger Busan Challenger Nottingham Challenger Santos Challenger Tiburon Challenger Open de Montauban - Montauban Granby Challenger - Granby Sao Paulo Challenger Heineken Challenger - Ho Chi Minh City VIII Open Internacional D'Andorra - Andorra Itajai Challenger Warsteiner Challenger Wolfsburg - Wolfsburg Challenger Ford de Cherbourg - Cherbourg Heineken Challenger - Ho Chi Minh City Open Sainte-Victoire - Aix-En-Provence Sporting Challenger 2003 - Turin The Surbiton Trophy - Surbiton X Open Internacional D'Andorra - Andorra Dharwad Challenger 2003 - Dharwad Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx 2004 Freeman Men's Challenger - Joplin Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Challenger Ford de Cherbourg - Cherbourg Regions Morgan Keegan Championships - Memphis Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Tennis Channel Open - Las Vegas Olbia Challenger - Olbia Nottingham Men's Challenger - Nottingham Gerry Weber Open - Halle ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen Countrywide Classic - Los Angeles Schickendanz Open - Furth China Open - Beijing The Surbiton Trophy - Surbiton AIG Japan Open Tennis Championships - Tokyo Torneo Internacional Challenger Fila 2005 - Leon Trofeo Internacional Club Laieta - Barcelona Societa Canottieri Mincio 2005 - Mantova Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Arroyo de la Encomienda - Valladolid 7° Trani Cup - Trani The West Side Tennis Club Grass Court Challenger - Forest Hills Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton China Open - Beijing Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger Casablanca San Angel - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Fifth Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas Estoril Open - Estoril The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport San Marino Cepu Open - San Marino Legg Mason Tennis Classic - Washington Open de Moselle - Metz BMW Tennis Championship - Sunrise SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Open 13 - Marseille The Dubai Tennis Championships - Dubai Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Taiwan Challenger - Kaohsiung Malaysian Open - Kuala Lumpur Indianapolis Tennis Championships - Indianapolis AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai BNP Paribas Primrose - Bordeaux Antonio Savoldi-Marco Co. - Manerbio Brasil Open - Costa do Sauipe San Benedetto Challenger - San Benedetto Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London 2005 Tulsa Challenger - Tulsa Open D'Orleans - Orleans XI Ciutat de Barcelona - Barcelona Medibank International - Sydney Movistar Open - Santiago SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Swanston Challenger - Sacramento Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Napoli Challenger Bancolombia Open - Cali Pro Challenger at Calabasas - Calabasas Poznan Challenger San Marino Challenger Tunis Open - Tunis ATP Studena Croatia Open - Umag Voit Mexico City Open - Mexico City BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Rimouski Challenger Napoli Challenger Atlanta Clay Court Challenger - Atlanta Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Cordenons Challenger Open de L'Isere - Grenoble Portugal Open - Oeiras Malaysian Open - Kuala Lumpur China Open - Beijing Copa Sevilla Internacionales de Andalucia - Seville Apia International - Sydney Tumkur Open - Tumkur Rabat Challenger Bulgarian Open Challenger - Sofia Baden Open - Ettlingen X Ciutat de Barcelona - Barcelona Barcelona Open BancSabadell - Barcelona Abierto Internacional Varonil Ciudad de Cancun - Cancun Champaign Challenger The Nottingham Challenger - Nottingham Bordeaux Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Prague Challenger Savannah Challenger Aptos Challenger Noumea Challenger Santos Challenger Busan Challenger Tanger Challenger Prostejov Challenger Bordeaux Challenger Unique Zagreb Open - Zagreb Vancouver Challenger USTA Men's Challenger of Dallas - Dallas Szczecin Challenger ATU Cup - Weiden Charlottesville Challenger Knoxville Challenger 2004 Colorado Tennis Classic - Denver Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Rabat Challenger Binghamton Professional Tennis Tournament - Binghamton Portoroz Challenger Zagreb Challenger Cortina Challenger Cordenons Challenger The LTA Hull Challenger - Hull Gosford Australian Unity Challenger - Gosford Gallagher International - Hamilton Moscow Challenger The Gallagher International ATP Tour Challenger - Hamilton Ortisei Challenger Meknes Challenger Johannesburg Challenger Medjurgorje Open - Medjugorje Open de L'Isere - Grenoble Flea Market Cup Busan Challenger Tennis - Busan The LTA Bolton Challenger - Bolton Memorial A. Manfredini Sassuolo Challenger - Sassuolo Nottingham-2 Challenger Tiburon Challenger Zagreb Open - Zagreb Winnetka Challenger Nord LB Open - Braunschweig Heineken Trophy - 's-Hertogenbosch Samsung Securities Cup - Seoul Gallagher International - Hamilton RCA Championships - Indianapolis Credicard Tennis Cup - Campos do Jordao Heilbronn Open - Heilbronn Media Will Cup Busan Challenger Tennis - Busan Johannesburg Challenger Trani Challenger Estoril Open - Estoril San Marino Challenger Open de la Ville de Saint Denis - Reunion Island Sofia Challenger KGHM Dialog Polish Indoors - Wroclaw University of Tennessee USTA Challenger - Knoxville Turin Challenger Britania Zavaleta - Puebla Busan Challenger Estoril Open - Estoril The Stella Artois Grass Court Championships - London Tunis Challenger Winnetka Challenger Yokohama World Tennis Gaora Cup - Yokohama Rhodes Challenger The 70th King's Cup and Queen's Cup - Bangkok BMW Tennis Championship - Sunrise Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas 2006 USTA Tallahassee Tennis Challenger - Tallahassee Sacramento Challenger Torneo Internacional Challenger Fila 2006 - Leon 2003 Freeman Men's Challenger - Joplin Open de Franche Comte - Besancon Alessandria Challenger Sao Jose Do Rio Preto Challenger Isla de Lanzarote - Lanzarote Gold Flake Open - Chennai Belgaum Open - Belgaum Genova Challenger Heineken Challenger 2004 - Ho Chi Minh City Palermo Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Seville Challenger Fergana Challenger - Fergana Uncle Toby's Burnie Challenger - Tasmania Odlum Brown Vancouver Open - Vancouver Uncle Toby's Australian Men's Clay Court Challenger - Canberra Seoul Challenger Prostejov Challenger IX Open Internacional D'Andorra - Andorra Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger UTC Open by Selena - Cherkassy Zagreb Open - Zagreb Lugano Challenger Ljubljana Open - Ljubljana Sao Leopoldo Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Czech Open - Prostejov Dallas Challenger The Surbiton Trophy - Surbiton Turin Challenger Lubbock Challenger - Lubbock Montevideo Challenger V Gramado Open de Tennis - Gramado Sacramento Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Knoxville Challenger Open de Montauban - Montauban Oklahoma Challenger - Tulsa The Stella Artois Grass Court Championships - London Aptos Challenger The Natrel's Challenger of Granby - Granby Sao Paulo Challenger Tour Finals Mumbai Open - Mumbai Orbetello Challenger Asuncion Challenger Samsung Securities Cup - Seoul Next Generation Adelaide International - Adelaide Flea Market Cup - Busan The Stella Artois Grass Court Championships - London Grand Prix Hassan II - Casablanca Okal Cup 2004 - Eckental Tennis Napoli Cup - Napoli Estoril Open - Estoril Gerry Weber Open - Halle Oberstaufen Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Open de la Ville de Saint Denis - Reunion Island Sarasota Challenger Mauritius Open - Mauritius Vancouver Challenger Sunrise Challenger Seoul Challenger Geneva Challenger Fergana Challenger - Fergana Guangzhou Challenger Sylt Open 2000 - Sylt Geneva Challenger - Geneva USTA Seascape Challenger - Aptos Black Forest Open - Freudenstadt Trani Challenger Trnava Challenger IV Gramado Open de Tenis - Gramado Copa Petrobras-Brazil - Aracaju Legg Mason Tennis Classic - Washington D.C. Challenger Copa Sevilla - Seville Samsung Securities Cup - Seoul ATP Challenger Numea - New Caledonia USTA Men's Challenger of Dallas - Dallas Tanger Challenger USTA Freeman Men's Challenger - Joplin Sunrise Challenger US Men's Clay Court Championship - Houston Marrakech Challenger Portugal Open - Oeiras Dubai Duty Free Tennis Championships - Dubai Akbank Private Banking TED Open - Istanbul 4° Sporting Challenger - Turin CA Tennis Trophy - Vienna Qatar Open - Doha Heineken Open - Auckland Next Generation Adelaide International - Adelaide Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami BA-CA Tennis Trophy - Vienna Western & Southern Financial Group Masters - Cincinnati AEGON Championships - London Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Thailand Open - Bangkok Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Aircel Chennai Open - Chennai Farmers Classic - Los Angeles BNP Paribas Open - Indian Wells TD Waterhouse Cup - Long Island China Open - Beijing Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Steelers Cup - Kosice SAP Open - San Jose Sony Ericsson Open - Miami 2006 Challenger of Santa Clarita California Challenger - Valencia Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix de Tennis de Lyon - Lyon Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal KGHM Dialog Polish Indoors - Wroclaw Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Challenger Britania Zavaleta - Puebla Medellin Challenger Qatar Open - Doha SA Tennis Open - Johannesburg French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Ordina Open - 's-Hertogenbosch Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Davidoff Swiss Indoors - Basel Abierto Mexicano Telcel - Acapulco Campbell's Hall of Fame Tennis Championships - Newport Tennis Masters Series - Toronto Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, RSA-CRO 1-4 Australian Open - Melbourne Davis Cup, Group I, 2R, ISR-POR 3-2 French Open - Paris Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group 2, 2R, RSA-DEN 5-0